不能通过编译是大问题
1. 求助汇编程序为什么不能通过编译,汇编语言交流,技术交流区,鱼C
不能通过编译,肯定是程序有错所致,你需要贴出程序代码,才能帮到你。
2. ubuntu中编译C语言程序时使用数学函数时总是出问题编译不能通过,这要怎么解决呢
math在连接时需要添加参数,很久不搞linux的程序了,我映像是-o 编译时加上 -lm像下面这样:
gcc -lm -o xxx.out xxx.c
因为math.h不是C运行库函数,就像linux下线程函数库pthread.h也不是,都需要在编译时连接该库
如果你有IDE(如eclipse)+ GCC 开发C程序,可以在项目属性中编译命令中添加-lm,作用是一样的 (本人用VI很不熟练。。。)
楼主如果需要可以到www.eclipse.org下载IDE,不用手动添加Mingw和GCC,它已经全部搞定了,用起来很方便。
3. vs2013运行出现问题,编译不了,提示fatal error C1069: 无法读取编译器命令行
1 头部#include文件错误,#include 后面的包含的文件时,如果使用的是 "<>" 尖括号的话, 表示让编译器在系统头文件夹中查找对应名字的头文件, 当使用""引号时,就是让编译器在当前程序目录下查找对应名字的头文件,如果没有找到,则编译器会再在系统头文件夹中查找该头文件. 注意#include文件到位置。
2 感觉是编译器兼容问题,比如:include “streams.h”有的情况下在vs2003编译通过的情况下,在vs。net编译无法通过,改成,include "streams"去掉.h就可以了。
3 有可能是文件整理后移动位置,将与编译头文件和cpp文件目录修改导致错误,用记事本打开.dsp文件,找到与编译cpp文件,少了个与编译开关所以不能生成与编译头文件:.pch
加入开关:# ADD CPP /Yc"。h文件"。例如:
SOURCE=.\StdAfx.cpp
# End Source File
# Begin Source File
发现少了个与编译开关所以不能生成与编译头文件:。pch
加入开关:# ADD CPP /Yc"stdafx.h"
SOURCE=.\StdAfx.cpp
# ADD CPP /Yc"stdafx.h"
# End Source File
# Begin Source File
4 在编译directshow源码的时候注意将C:\DXSDK\Samples\C++\DirectShow\BaseClasses下的文件先进性一次编译。
5 tools->options->directories 里的lib设置问题
6 有的时候需要使用#program comment(lib,"")命令导入一个lib库文件。让编译器在该库文件中搜索,引入的头文件。
