我的cmake交叉编译器项目遇到了奇怪的问题.
我找到了自己的库,但没有找到我工具链中的(系统)库.
以前我在debian挤压机上使用KDevelop.现在我的新机器与debian wheezy配置失败.它没有找到像m或的系统库pthread.
在我的旧机器上,以下工作完美,但我不记得我做了一些特别的工作.
这是我的一个CMakeLists.txt文件
cmake_minimum_required(VERSION 2.8)
SET(CMAKE_SYSTEM_NAME Linux)
SET(CMAKE_SYSTEM_VERSION 2.6.36.4)
SET(CMAKE_C_COMPILER arm-angstrom-linux-gnueabi-gcc)
SET(CMAKE_CXX_COMPILER arm-angstrom-linux-gnueabi-g++)
include_directories(../include
../../../sample/include)
project(testmain)
add_executable(testmain
some_c-source-file.c)
set(CMAKE_LIBRARY_PATH ../lib/arm-26/lib
../../../sample/lib/arm-26/lib)
find_library(LIBS_TEST NAMES akku)
find_library(LIBS_M NAMES m)
find_library(LIBS_PTHREAD NAMES pthread )
target_link_libraries(akkumain
${LIBS_TEST}
${LIBS_M}
${LIBS_PTHREAD})
set(CMAKE_C_FLAGS "-Wall -Werror")
set(CMAKE_C_FLAGS_DEBUG "-g3 -O2 -rdynamic")
set(CMAKE_C_FLAGS_RELEASE "-g0 -O0")
set(CMAKE_CXX_FLAGS "-Wall -Werror")
set(CMAKE_CXX_FLAGS_DEBUG "-g3 -O2 -rdynamic")
set(CMAKE_CXX_FLAGS_RELEASE "-g0 -O0")
Run Code Online (Sandbox Code Playgroud)
这是尝试使用KDevelop进行编译时显示的消息:(重复一遍:这在我的旧机器上运行)
/home/user/testmain/build> /usr/bin/cmake -DCMAKE_BUILD_TYPE=Debug /home/user/testmain/
-- The C compiler identification is GNU 4.3.3
-- The CXX …Run Code Online (Sandbox Code Playgroud) 我正在构建一个Android应用程序,BroadcastReceiver我想在onReceive启动时显示一个对话框.我想在手机上显示对话框(无论他在哪里,都会向用户显示一个对话框,比如收到消息时的whatsapp对话框).
我怎么能这样做?
谢谢!
我正在AVR ATmega328P微控制器上使用avr-libc开发一个C应用程序.由于我没有ICE调试器,因此我按照这些说明和本教程进行了诸如能够使用硬件UART等功能.stdio.hprintfstdout
这是有效的,我可以看到连接到我的目标板的PC终端上的输出,但奇怪的是:当我只有一个printf在主,但在主循环之前有什么导致处理器重置,而如果我有一个printf只在主循环内部或主循环之前和循环内部它工作正常.像这样的东西:
#include <stdio.h>
/* stream definitions for UART input/output */
FILE uart_output = FDEV_SETUP_STREAM(uart_drv_send_byte, NULL, _FDEV_SETUP_WRITE);
FILE uart_input = FDEV_SETUP_STREAM(NULL, uart_drv_read_byte, _FDEV_SETUP_READ);
int main() {
/* Definition of stdout and stdin */
stdout = &uart_output;
stdin = &uart_input;
/* Configures Timer1 for generating a compare interrupt each 1ms (1kHz) */
timer_init()
/* UART initialization */
uart_drv_start(UBRRH_VALUE, UBRRL_VALUE, USE_2X, &PORTB, 2);
/* Sets the sleep …Run Code Online (Sandbox Code Playgroud) 我正在开发一个 Android 应用程序,它通过 SMS 向远程设备发送命令。这些命令都是常规短信,其中一些以前缀开头A@@。为了测试该应用程序,我使用 Android 4.3 手机和 Android 2.3 手机向其他手机发送了一些“命令”。
当我在 Android 4.3 手机上运行该应用程序时,接收端的短信在任何设备上都显示得很好,但如果我使用 Android 2.3 发送命令,它们会像在A\xc2\xbf\xc2\xbfAndroid 4.3 手机上一样收到,但会正常A@@到达在 Android 2.3 或 iPhone 上。在目标设备(它使用 GSM 调制解调器)上,消息类似于A(字符“A”加两个空格 - ASCII 0x20),因此我怀疑发送者正在使用不同的编码。我觉得奇怪的是@符号甚至不是扩展的 ASCII 字符,所以我想知道为什么它会以 ASCII 之外的其他字符集进行编码。
谁能解释这里发生了什么?如果 Android 2.3 设备确实使用其他编码,有没有办法在发送 SMS 之前强制其使用 ASCII?
\n\n发送代码如下:
\n\n@Override\npublic void sendCommand(String command) {\n //TODO: Send SMS with \'command\' as its text message\n SmsManager sms=SmsManager.getDefault();\n PendingIntent piSent=PendingIntent.getBroadcast(this, 0,\n new Intent("SMS_SENT"), 0);\n PendingIntent piDelivered=PendingIntent.getBroadcast(this, …Run Code Online (Sandbox Code Playgroud) 我想从android中的电话簿中选择一个联系人.我按一个按钮,然后显示联系人列表.当我点击我想选择我的活动中显示的点击的联系人号码,但在我的情况下,它返回null.这是我的代码:
import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.provider.Contacts.People;
import android.provider.ContactsContract.Contacts;
import android.provider.ContactsContract.PhoneLookup;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class Main extends Activity {
Button b;
TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = (TextView) findViewById(R.id.textView1);
b = (Button) findViewById(R.id.button1);
b.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent intent = new Intent(Intent.ACTION_PICK,People.CONTENT_URI);
startActivityForResult(intent, 100);
}
});
}
@Override
public boolean …Run Code Online (Sandbox Code Playgroud) UPD:问题解决了.
我在宝石的整体列表中添加了gem twitter-bootstrap(不仅仅是group:assets).并且必须在部署之前进行预编译.
部署时遇到问题.
application.css.scss现在不存在 - 文件已被删除.可能是什么问题?当我添加bootstrap-sass而不是.less版本时,问题就开始了.但它失败的原因不明.我决定回去,现在我遇到了这些问题.
-----> Preparing app for Rails asset pipeline
Running: rake assets:precompile
rake aborted!
File to import not found or unreadable: bootstrap.
Load path: Sass::Rails::Importer(/tmp/build_3es5vmj75q0ih/app/assets/stylesheets/application.css.scss)
(in /tmp/build_3es5vmj75q0ih/app/assets/stylesheets/application.css.scss)
/tmp/build_3es5vmj75q0ih/app/assets/stylesheets/application.css.scss:16
/tmp/build_3es5vmj75q0ih/vendor/bundle/ruby/1.9.1/gems/sass-3.2.3/lib/sass/tree/import_node.rb:67:in `rescue in import'
/tmp/build_3es5vmj75q0ih/vendor/bundle/ruby/1.9.1/gems/sass-3.2.3/lib/sass/tree/import_node.rb:45:in `import'
/tmp/build_3es5vmj75q0ih/vendor/bundle/ruby/1.9.1/gems/sass-3.2.3/lib/sass/tree/import_node.rb:28:in `imported_file'
/tmp/build_3es5vmj75q0ih/vendor/bundle/ruby/1.9.1/gems/sass-3.2.3/lib/sass/tree/import_node.rb:37:in `css_import?'
/tmp/build_3es5vmj75q0ih/vendor/bundle/ruby/1.9.1/gems/sass-3.2.3/lib/sass/tree/visitors/perform.rb:215:in `visit_import'
/tmp/build_3es5vmj75q0ih/vendor/bundle/ruby/1.9.1/gems/sass-3.2.3/lib/sass/tree/visitors/base.rb:37:in `visit'
/tmp/build_3es5vmj75q0ih/vendor/bundle/ruby/1.9.1/gems/sass-3.2.3/lib/sass/tree/visitors/perform.rb:98:in `visit'
/tmp/build_3es5vmj75q0ih/vendor/bundle/ruby/1.9.1/gems/sass-3.2.3/lib/sass/tree/visitors/base.rb:53:in `block in visit_children'
/tmp/build_3es5vmj75q0ih/vendor/bundle/ruby/1.9.1/gems/sass-3.2.3/lib/sass/tree/visitors/base.rb:53:in `map'
/tmp/build_3es5vmj75q0ih/vendor/bundle/ruby/1.9.1/gems/sass-3.2.3/lib/sass/tree/visitors/base.rb:53:in `visit_children'
/tmp/build_3es5vmj75q0ih/vendor/bundle/ruby/1.9.1/gems/sass-3.2.3/lib/sass/tree/visitors/perform.rb:107:in `block in visit_children'
/tmp/build_3es5vmj75q0ih/vendor/bundle/ruby/1.9.1/gems/sass-3.2.3/lib/sass/tree/visitors/perform.rb:119:in `with_environment'
/tmp/build_3es5vmj75q0ih/vendor/bundle/ruby/1.9.1/gems/sass-3.2.3/lib/sass/tree/visitors/perform.rb:106:in `visit_children'
/tmp/build_3es5vmj75q0ih/vendor/bundle/ruby/1.9.1/gems/sass-3.2.3/lib/sass/tree/visitors/base.rb:37:in `block in visit'
/tmp/build_3es5vmj75q0ih/vendor/bundle/ruby/1.9.1/gems/sass-3.2.3/lib/sass/tree/visitors/perform.rb:126:in `visit_root'
/tmp/build_3es5vmj75q0ih/vendor/bundle/ruby/1.9.1/gems/sass-3.2.3/lib/sass/tree/visitors/base.rb:37:in `visit'
/tmp/build_3es5vmj75q0ih/vendor/bundle/ruby/1.9.1/gems/sass-3.2.3/lib/sass/tree/visitors/perform.rb:98:in …Run Code Online (Sandbox Code Playgroud) 我想查看最后添加的文本块的内容.这意味着当我添加更多文本时,我想自动滚动到最后并查看隐藏的内容...就像在Windows计算器中一样.
在计算器中输入更多数字时,它仅显示最后输入的数字.当空间不足时,以前输入的数字会被隐藏.我想做同样的事情..
有人可以帮帮我吗?