編譯一個可發多次內容的程序
㈠ 請高手寫一個C語言多文件編譯的小程序
推薦用VC++6.0環境,它編譯後可以生成可執行文件。把要編譯的文件放在同一個工程下面,1.c 2.c 3.c的關系要明確,有主從問題。
如果實在要tc2的話,把目標c文件之間的連接做好,放在同一目錄下,就用上面菜單欄中「Compile」中的「Build all」就行了。
㈡ 請大俠指導,編譯一個可執行程序,所需要具備的數據
一個可運行的程序不是看你的運行文件有哪些,那些文件都是你用的開發平台自動生成的沒必要去理會太多。
比如最簡單的執行腳本程序或一個EXE執行程序,它就一個文件,你雙擊它就能運行,不需要任何文件。
主要看你要寫什麼,用什麼程序寫。
你可以學習.NET,那個比較容易上手,代碼可讀性也高。至少寫完後就一個EXE執行文件,你想做什麼都比較快 。
㈢ 大家來幫我看看怎樣寫一個這樣的Makefile文件,通過Makefile文件編譯這個多文件的C語言程序
以下是一個最簡單的多文件+makefile的形式
編譯採用gcc 你可以修改成你的編譯器
三個文件 main.c func.c makefile
main.c
#include<stdio.h>
externvoidfunc();//這個應該放在頭文件中的比如func.h簡單起見就直接聲明了
intmain()
{
func();
}
func.c
#include<stdio.h>
voidfunc()
{
printf("helloworld ");
}
makefile
.PHONY:allmain.ofunc.o
all:main.ofunc.o
@gccmain.ofunc.o-oout
main.o:main.c
@gcc-cmain.c-omain.o
func.o:func.c
@gcc-cfunc.c-ofunc.o
所有的都是最簡單的
㈣ 如何編譯一個可執行程序
是這樣的。你需要看下你的開發板用的是什麼樣的處理器,需要什麼樣的編譯器。 這里一般是需要交叉編譯的,交叉編譯你可以在網上搜尋下有關材料。 簡單的說,問題應該出在你的主機和開發板的編譯環境不同,所需求的編譯器是不一樣的。
㈤ 簡述將源程序編譯成可執行程序的過程
一個源程序到一個可執行程序的過程:預編譯、編譯、匯編、鏈接。其中,編譯是主要部分,其中又分為六個部分:詞法分析、語法分析、語義分析、中間代碼生成、目標代碼生成和優化。
預編譯:主要處理源代碼文件中的以「#」開頭的預編譯指令。處理規則如下:
1、刪除所有的#define,展開所有的宏定義。
2、處理所有的條件預編譯指令,如「#if」、「#endif」、「#ifdef」、「#elif」和「#else」。
3、處理「#include」預編譯指令,將文件內容替換到它的位置,這個過程是遞歸進行的,文件中包含其他文件。
4、刪除所有的注釋,「//」和「/**/」。
5、保留所有的#pragma 編譯器指令,編譯器需要用到他們,如:#pragma once 是為了防止有文件被重復引用。
6、添加行號和文件標識,便於編譯時編譯器產生調試用的行號信息,和編譯時產生編譯錯誤或警告是能夠顯示行號。
(5)編譯一個可發多次內容的程序擴展閱讀:
編譯過程中語法分析器只是完成了對表達式語法層面的分析,語義分析器則對表達式是否有意義進行判斷,其分析的語義是靜態語義——在編譯期能分期的語義,相對應的動態語義是在運行期才能確定的語義。
其中,靜態語義通常包括:聲明和類型的匹配,類型的轉換,那麼語義分析就會對這些方面進行檢查,例如將一個int型賦值給int*型時,語義分析程序會發現這個類型不匹配,編譯器就會報錯。
㈥ Python同一個程序只需一次編譯,即可重復執行
咨詢記錄 · 回答於2021-12-01
㈦ Visual Studio 2012下怎麼編譯一個多文件的C語言程序請詳細說一下具體方法!謝謝!
如果有main函數的話你把文件放在一個項目下它自動會找到入口的...然後點執行就行了...
㈧ C語言如何做到兩個程序一起編譯
C語言編譯是線性的
同時只能編譯一個程序 無法做到兩個程序一起編譯
只能先編譯一個 再編譯另一個。
如果是命令行 可以開兩個終端 同時編譯
不過 這並不能提高編譯速度,意義不大。
㈨ 如何在VC++6.0中把一個完整的程序分成多個文件然後在編譯實現
新建一個工程,控制台工程,不帶窗口的。
#include "Date.h"
。。。。。。到
void Date::print() const
{
cout << year << '/' << month << '/' << day << endl;
}
以上代碼保存成一個文件叫date.cpp
然後從#ifndef FRACTION_H
到#endif保存成date.h
剩下的存成main.cpp
然後把這些文件都考到你新建的項目文件夾里,在vc6中把他們添加進去,然後F5編譯運行。