不能通過編譯是大問題
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庫文件。讓編譯器在該庫文件中搜索,引入的頭文件。
