crt

Unable to link C runtime library (libcmt.lib) using lld-link.exe (Windows)

江枫思渺然 提交于 2020-08-08 04:29:05
问题 I'm writing a language using LLVM. I'd like to avoid having to package clang and simply use the LLVM tools (ex. lld, lld-link). I've been trying to invoke the printf function from my simple IR code ( testinput.ll ): ; ModuleID = 'Test2' source_filename = "entry" @str_0 = private unnamed_addr constant [13 x i8] c"Hello world!\00" declare i32 @printf(i8*, ...) define i32 @main() { entry: %anonymous_10 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @str_0, i32 0,

Missing crt1.o/crti.o for cross compilation

只谈情不闲聊 提交于 2020-05-17 06:27:06
问题 This question follow a problem on cross compilation: https://stackoverflow.com/posts/61433338/edit I tried to compile Qt5 with gcc 8.3.0 (gnueabihf) but i get the following error while recompilling Qt5: (note this is only the command failing during configure) $/usr/local/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++ -mfloat-abi=hard --sysroot=/home/ftrefou/raspi/sysroot -Wl,-O1 -Wl,-rpath-link,/home/ftrefou/raspi/sysroot/usr/lib/arm-linux-gnueabihf -Wl,-rpath-link

“'getenv': This function or variable may be unsafe.” - really?

被刻印的时光 ゝ 提交于 2020-04-12 19:46:13
问题 I'm using MSVC to compile some C code which uses standard-library functions, such as getenv() , sprintf and others, with /W3 set for warnings. I'm told by MSVC that: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS Questions: Why would this be unsafe, theoretically - as opposed to its use on other platforms? Is it unsafe on Windows in practice? Assuming I'm not writing security-oriented code - should I

CRT优化

三世轮回 提交于 2020-04-08 14:55:53
目录 CRT优化 按钮 快捷键 键盘映射 清屏映射 常见问题 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- 张贺,多年互联网行业工作经验,担任过网络工程师、系统集成工程师、LINUX系统运维工程师 个人网站:www.zhanghehe.cn 笔者微信:zhanghe15069028807,现居济南历下区 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- CRT优化 按钮 选项—全局选项—高级,如下: 第二步:右击按钮栏—新建按钮 第三步:选中窗口透明 快捷键 alt+enter切换极简模式 ctrl+F+N克隆会话 alt+p打开sftp可以在物理机与虚拟机之间传输文件,当然rz也可以,不如命令行方便 crtl+tab和tab+FN可以在窗口之间切换 crtl+F4关闭一个会话,alt+F4就是关闭所有会话 alt+q新建一个会话 键盘映射 市面上键盘的按键大部分相同,不过不同品牌或型号的电脑对应的键盘按键多少会存在一些差异,有些按键的缺失甚至会导致部分功能无法完成。对于时常维护cisco设备的网络工程师来说

[assert _ASSERT]CRT assertion

我只是一个虾纸丫 提交于 2020-04-04 21:49:55
CRT provides a set of debug routines for helping debugging issues. About assertion, it provides two: 1. _ ASSERT . This macro will only evaluate the expression and pop up diagnostic dialog if assert fails. It's only available when _DEBUG defined. 2. assert . This macro will evaluate the expression and pop up diagnostic dialog if assert fails, and further call Abort to break the application . It's available for both release and debug builds. Defining NDEBUG can remove it away. MSDN: The assert routine is available in both the release and debug versions of the C run-time libraries. Two other

【CRT】中国剩余定理简介

大憨熊 提交于 2020-03-20 17:36:49
中国剩余定理(CRT) 中国剩余定理出自中国的某本古书,似乎是孙子兵法?(雾 其中有这样一个问题: 有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二。问物几何? 即,对于这样一个方程组: \[ \begin{cases}x\equiv a_1\pmod{m_1}\\x\equiv a_2\pmod{m_2}\\x\equiv a_3\pmod{m_3}\\\dots\\x\equiv a_i\pmod{m_i}\end{cases} \] 我们已知所有 \(a_i,m_i\) ,求可行解 \(x\) ,可以证明的是, 若所有 \(m_i\) 互质,那么该方程组有唯一解。 可以构造出一个解:如果有 \(k\) 个方程,设 \(M=\prod_{i=1}^k m_i,n_i=\frac{M}{m_i}\) ,则有 \(x=\sum_{i=1}^k a_in_in_i^{-1}\pmod{M}\) 。 扩展中国剩余定理(EXCRT) 扩展中国剩余定理不要求 \(m_i\) 互质,其结论是由数学归纳法得出的,跟CRT实际上没太大关系。这种情况下,方程组的解是不唯一的。 首先考虑两个方程的情况。 假设我们有 \(x\equiv a_1\pmod{m_1},x\equiv a_2\pmod{m_2}\) ,那么显然 \(x+m_1*t_1=a_1,x+m_2*t_2=a_2\) ,其中

p12, crt, key, cer等证书,用自定义根证书生成客户端和服务端的证书

五迷三道 提交于 2020-03-12 06:42:00
证书之间的相互转换 # p12 -> crt openssl pkcs12 -in ./keystore.p12 -nokeys -clcerts -out ./keystore.crt # p12 -> key openssl pkcs12 -in ./keystore.p12 -nocerts -nodes -out ./keystore.key # crt,key -> p12 openssl pkcs12 -export -in client.crt -inkey client.key -out client.p12 -name "irving" openssl pkcs12 -export -in server.crt -inkey server.key -out server.p12 -name "irivng" # crt -> cer openssl x509 -in ca.crt -out ca.cer -outform der # 查看证书 openssl x509 -text -noout -in server.crt # 添加根证书到jre sudo keytool -import -alias matrix -keystore " $JRE /lib/security/cacerts" -storepass changeit -keypass

灯具板SOP

◇◆丶佛笑我妖孽 提交于 2020-03-09 05:54:50
生产流程(需提供作业指导书): 1.回流焊后目测。 2.波峰焊后目测。 3.测试静态电阻(含短路测试)。 4.烧入程序,观察输出指示(LED指示灯或CRT输出,CRT输出需配串口线)。 5.放入制具、上电,通过无线网络进行配置和后续测试。 所需设备: 1.PC(安装CRT软件、烧写软件)。 2.MCU编程线(可装在制具中)。 3.串口线(可装在制具中)。 4.网关板(配5V电源、网线,可装在制具中)。 5.其他TBD。 来源: https://www.cnblogs.com/shlb/p/12446583.html

SecureCRT使用技巧,包含比较高级的技巧 [转]

二次信任 提交于 2020-03-02 07:56:03
http://www.justwinit.cn/post/2815/ 1.打开secureCRT,按alt+b,可以调出快速启动栏。 2.按ctrl,可以同时选中多个session,再点击连接,可快速连接。 3.打开的第一个标签记为数字1,第二个记为2,依次类推,可用alt+1、alt+2……这种方式在不同标签之间切换。 4.按钮栏,在查看->按钮栏,会在下面列出一排按钮,可以对其进行逐一的编辑,包含不同的动作,视频里演示的是一次性完成路由器的初始化配置,编辑一个按钮,选择动作是send string,输入代码是“en\r conf t\r no ip domain lo\r line con0\r logg s\r exec-t 00\r exit\r hostname R”其中\r代表回车,都是些基本的配置。 5.交互窗口,在查看->交互窗口,会在下面显示交互的窗口,在空白处点击右键,选择将交互发送至所有标签,这样在交互窗口输入的命令,会同时在多个标签中同时执行,有时候为了验证配置情况,需要各自show run,有了这种方法,就可以一次性搞定所有的输入了。 6.脚本录制,脚本->开始录制脚本,在配置之前打开脚本录制,结束后停止脚本录制,保存成一个脚本文件,关闭软件后,重新打开执行之前的脚本,相当于由机器自动完成了之前的所有配置

Does NtDll really export C runtime functions, and can I use these in my application?

蹲街弑〆低调 提交于 2020-03-02 06:50:54
问题 I was looking at the NtDll export table on my Windows 10 computer, and I found that it exports standard C runtime functions, like memcpy , sprintf , strlen , etc. Does that mean that I can call them dynamically at runtime through LoadLibrary and GetProcAddress ? Is this guaranteed to be the case for every Windows version? If so, it is possible to drop the C runtime library altogether (by just using the CRT functions from NtDll), therefore making my program smaller? 回答1: There is absolutely no