Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ unixc++;不理解-c-o的编译器_C++_History_Portability_Autotools - Fatal编程技术网

C++ unixc++;不理解-c-o的编译器

C++ unixc++;不理解-c-o的编译器,c++,history,portability,autotools,C++,History,Portability,Autotools,Autoconf/Automake正在努力支持那些不了解同时使用-C和-o选项(创建一个具有此名称的对象文件)的古老C编译器。有AM_PROG\u CC_C_O和一个特殊的包装脚本,如果您想使用subdir对象模式,还有自动生成手册 没有AM\u PROG\u CXX\u C\u O。修改 ApPrimeCycC.Cyo不难测试C++编译器,但我不知道是否有必要。有没有Unix C++编译器(cFrand,??)不支持同时使用 -c>代码>和 -O ?说到这里,不支持它的C编译器有多旧?例如,有

Autoconf/Automake正在努力支持那些不了解同时使用
-C
-o
选项(创建一个具有此名称的对象文件)的古老C编译器。有
AM_PROG\u CC_C_O
和一个特殊的包装脚本,如果您想使用
subdir对象
模式,还有自动生成手册


没有
AM\u PROG\u CXX\u C\u O
。修改<代码> ApPrimeCycC.Cyo不难测试C++编译器,但我不知道是否有必要。有没有Unix C++编译器(cFrand,??)不支持同时使用<代码> -c>代码>和<代码> -O <代码>?说到这里,不支持它的C编译器有多旧?例如,有没有支持C89的编译器存在这个问题?

有一些编译器,主要是针对嵌入式行业的,您必须手动编译和链接。在这些情况下,
-c
选项没有意义


考虑到Linux在嵌入式系统中的使用越来越多,你肯定应该考虑到这些因素。

+1:肯定有这样的(C)编译器。是否有任何当前(受支持的)编译器没有该功能是一个重要的问题。是否仍在使用这种编译器的旧版本更难评估;软件有一种倾向,即在“最好的结束前”日期之后很久才使用它。“-c-o”的问题是-c可能使编译器生成多个输出,此时-o选项变得毫无意义。@SimonRichter这是一个有趣的观点,但是,我个人所知道的最后一个编译器在
-c-o
上做了一些不明智的事情,它是Solaris的K&R-only
/bin/cc
,它甚至不再是您可以开始使用并引导自己使用新编译器的东西。我不知道“手动编译和链接”是什么意思你能给我举一个具体的例子,说明一个编译器的特性,最好是它的文档吗?另外,请允许我强调,这不是我在这里要问的特定于Linux的问题。我认为这主要是一个历史感兴趣的问题。所谓“手动”,我的意思是你发出一个命令编译成一个对象文件,另一个命令进行链接。没有编译和链接的包装器,因此没有必要使用
-c
选项。一个具体的例子是来自
IAR Systems
的编译器,它们是
IAR Embedded Workbench
的一部分。我不确定这些手册是否在线,但您可以下载所谓的Kickstart版本来获取它们。