这是 ccconfigp 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
ccconfig - 为编译器获取 Convert::Binary::C 配置
概要
配置文件 选项 [-- 编译器选项]
选项:
-c
--cc 编译器编译器可执行文件来测试
默认值:自动确定
-o
--output-file 文件输出文件名
默认值:输出到标准输出
-f
--output-format 格式输出格式
默认值:倾销者
--basename name 临时测试文件的 basename
默认值:_t_e_s_t
-I
--inc-path path 手动设置编译器包含路径
--preprocess rule 用于预处理的编译器规则
--compile-obj rule 编译对象的编译器规则
--compile-exe rule 用于编译可执行文件的编译器规则
--c-ext ext 扩展 C 源文件
--pp-ext 预处理器输出文件的扩展名
--obj-ext 扩展目标文件
--exe-ext ext 可执行文件的扩展名
--nodelete 不删除临时文件
--norun 不要尝试运行可执行文件
--quiet 不显示任何内容
--nostatus 不显示状态指示器
--version 打印版本号
--debug 调试模式
编译器规则中允许的占位符:
%c C 源文件
%o 目标文件
%e 可执行文件
%i 预处理器输出文件
| 结果写入标准输出(仅在规则结束时)
商品描述
“ccconfig”将尝试从以下位置确定 Convert::Binary::C 的可用配置
测试编译器可执行文件。 生成的二进制文件不是必需的
编译器可以被执行,所以“ccconfig”也可以用于交叉编译器。
这个工具仍然是实验性的,你不应该依赖它的输出
检查,也不期望它在您的环境中工作。
配置
“--cc” 编译
此选项允许您显式指定编译器可执行文件。 这是特别
如果您不想使用系统编译器,则很有用。 如果没有给出这个选项,
“ccconfig”试图猜测编译器。
“ - 输出文件” 文件
将 Convert::Binary::C 配置写入指定文件。 默认是写
配置为“标准输出”。
“ - 输出格式” 格式
指定 Convert::Binary::C 配置的输出格式。 以下格式
目前支持:
dumper 使用 Data::Dumper 输出 %config 哈希
以适合 require 的格式输出
默认值为“倾销者”。
“--basename” 姓名
允许您更改临时测试文件的基本名称。 这与
用于构建 C 源文件、预处理器输出的文件名的各种“-ext”选项
文件、目标文件和可执行文件。
“--inc-路径” 径
此选项允许您手动设置编译器的包含路径。 这很有用,如果
“ccconfig”无法自动确定包含路径,很可能是因为它
无法解析预处理器输出。 可以多次指定此选项。
“--预处理” 排除
使用此选项,您可以指定一个 排除 “ccconfig”用于运行编译器以获取
预处理器输出。 大多数编译器在以下情况下将预处理器输出写入标准输出
给定“-E”选项,即
cc -E foo.c
将预处理 foo.c 到标准输出。 “ccconfig”的相应规则是:
ccconfig --preprocess='-E %c |'
<%c> 将替换为 C 源文件名,管道符号表示
结果将写入标准输出。
以下占位符可用于“ccconfig”规则:
%c C 源文件
%o 目标文件
%e 可执行文件
%i 预处理器输出文件
通常,“ccconfig”会尝试自行找出正确的规则。
“--compile-obj” 排除
像“--preprocess”一样,这个选项允许你定义如何编译一个对象的规则
文件。 对于大多数编译器,此规则类似于
ccconfig --compile-obj='-c -o %o %c'
“--编译-exe” 排除
像“--preprocess”一样,这个选项允许你定义如何编译一个规则
可执行文件。 对于大多数编译器,此规则类似于
ccconfig --compile-exe='-o %e %c'
请注意,指定“--compile-obj”或“--compile-exe”就足够了。 因此,如果
您的编译器只能创建目标文件,这很好。
“--c-ext”
此选项与“--basename”一起使用以构建 C 源文件的名称。 这是
通常设置为“.c”。
“--pp-ext”
此选项与“--basename”一起使用以构建预处理器输出的名称
文件中。
“--obj-ext”
此选项与“--basename”一起使用以构建目标文件的名称。
“--exe-ext”
此选项与“--basename”一起使用以构建可执行文件的名称。
“--nodelete”
不要试图删除编译器创建的临时文件。 一般,
“ccconfig”将查找与临时测试文件具有相同基名的所有文件,并且
删除它们。
“--诺伦”
如果编译器生成的可执行文件无法在其上运行,则可以指定此选项
你的机器,即如果你有一个交叉编译器。 但是,“ccconfig”会自动
发现它无法运行可执行文件。
设置此选项后,将使用一组不同的算法来确定几个
配置设置。 这些算法都是基于放置一个特殊的签名
目标文件。 它们不如标准算法可靠,所以你不应该使用
除非你必须这样做。
“ - 安静的”
除了最终配置外,不要显示任何内容。
“ - 无状态”
隐藏状态指示器。 如果要将脚本输出重定向到
文件:
ccconfig --nostatus >config.pl 2>ccconfig.log
“ - 版本”
将程序名称、版本和路径写入标准输出。
“--调试”
生成大量调试输出。 除非您知道自己在做什么,否则不要使用。
示例
通常,一个简单的
配置文件
如果您想要系统编译器的配置,没有参数就足够了。 尽管
“ccconfig”正在运行,它会向“stderr”写入大量状态信息。 当它
完成后,它通常会将 Perl 哈希表转储到“stdout”,它可以直接用作
Convert::Binary::C 的配置。
如果你想要不同编译器的配置,或者“ccconfig”无法确定
你的系统自动编译器,使用
ccconfig -c gcc32
如果您的编译器的名称是“gcc32”。
如果你想向编译器传递额外的选项,你可以在双破折号之后这样做
在命令行上:
ccconfig ---g -DDEBUGGING
or
ccconfig -c gcc32 -- -ansi -fshort-枚举
如果您想与 Perl 核心交互,您可以使用以下命令找到合适的配置
就像是:
ccconfig --cc=`perl -MConfig -e 'print $Config{cc}'` \
-- `perl -MConfig -e 'print $Config{ccflags}'`
版权
版权所有 (c) 2002-2015 Marcus Holland-Moritz。 版权所有。 这个程序是免费的
软件; 您可以根据与 Perl 本身相同的条款重新分发和/或修改它。
使用 onworks.net 服务在线使用 ccconfigp