c/c++ 入口函数
来源:互联网 发布:mac系统文件管理 编辑:程序博客网 时间:2024/05/22 01:43
之所以大多数程序的“入口”是 main,是因为连接器缺省会连接一个叫 crt0.o 或者 crt0.lib 之类的库,这个库才是一个程序真正的入口,这个真正的入口作了一段初始化之后将控制权交给 main。大多数情况下用户程序不会自己初始化这些东西,所以缺省连接这个库。
如果你自己完成这部分初始化,完全可以抛弃 main。
main 不是程序的入口,只不过是一个普通的符号而已。
以前有个帖子是关于如何让valgrind支持线程
隐约记得里头用到了一个gcc特有的宏
该宏可以使一个函数在main之前就执行
#include <stdio.h>
#include <string.h>
void foo() __attribute__ ((constructor));
int main()
{
return 0;
}
void foo()
{
printf("Hello from %s\n", __FUNCTION__);
}
C++修改入口函数名Main的方法
方法1
// 通过下面这句话将入口函数改成fn.
#pragma comment(linker, "/entry:fn")
#include <iostream>
int fn(void)
{
std::cout << "Hello world!" << std::endl;
return 0;
}
方法2:
项目"属性页"-->"配置属性"-->"链接器"-->"高级"-->"入口点"
加入你想要的入口函数名.
如果你自己完成这部分初始化,完全可以抛弃 main。
main 不是程序的入口,只不过是一个普通的符号而已。
以前有个帖子是关于如何让valgrind支持线程
隐约记得里头用到了一个gcc特有的宏
该宏可以使一个函数在main之前就执行
#include <stdio.h>
#include <string.h>
void foo() __attribute__ ((constructor));
int main()
{
return 0;
}
void foo()
{
printf("Hello from %s\n", __FUNCTION__);
}
C++修改入口函数名Main的方法
方法1
// 通过下面这句话将入口函数改成fn.
#pragma comment(linker, "/entry:fn")
#include <iostream>
int fn(void)
{
std::cout << "Hello world!" << std::endl;
return 0;
}
方法2:
项目"属性页"-->"配置属性"-->"链接器"-->"高级"-->"入口点"
加入你想要的入口函数名.
- c/c++ 入口函数
- 温故C++:入口函数
- Windows 下C、C++的入口函数
- windows C/C++自定义函数入口
- Windows Via C/C++:线程入口点函数
- 4.1 ipu_common.c分析---入口函数及probe函数分析
- 龙芯软件开发(19)-- C函数入口
- [转载] linux启动分析(5)---C程序入口函数start_kernel
- uboot中C语言代码入口函数(start_armboot)的注释
- linux启动分析(5)---C程序入口函数start_kernel
- C/C++程序入口函数的隐藏方法
- uboot中C语言代码入口函数(start_armboot)的注释
- uboot中C语言代码入口函数(start_armboot)的注释
- linux启动分析---C程序入口函数start_kernel
- main是C/C++的入口函数么?
- C#:WPF的启动函数和启动入口
- 轻松理解C语言的入口函数main
- C语言的入口函数不一定叫main
- Android 数据库一次创建多个表
- 基于Apache的HttpClient进行HTTP网络访问
- Video Decode Acceleration Framework Reference
- 在Javascript中onclick()方法应用
- 数据结构--关于线性表插入元素
- c/c++ 入口函数
- IOS中获取各种文件的目录路径的方法
- 预备研究主题:给出经纬度范围(矩形或圆形)快速从大批量经纬度中按批量取出信息点
- 使用vs2008编译sqlite3.dll,sqlite3.lib并调用
- 数据库左右内外连接(详细,易懂)
- (3期)计算两个时间差(*天*小时*分*秒)
- Get和Post的区别
- Iphone开发基础篇(七)-ObjectC之@property与@synthesize的用法
- CentOS系统中的快捷方式